//该文件用于创建Vuex中最为核心的store

//引入Vuex
import Vuex from 'vuex'
//引入Vue
import Vue from 'vue'
//使用插件vuex
Vue.use(Vuex);
//配置项:actions、mutations、state、getters
//准备actions--用于响应组件中的动作,也是处理逻辑的
const actions = {

   /* adduser(context, value) {
        // 如果context.state.sum除以2的余数为非零（即，context.state.sum是奇数），那么条件判断为真（true）
        if (context.state.user !== "") {
            context.commit('AddUser', value)
        }
    },*/

}
//准备mutations--用于操作数据(state)
const mutations = {
    //第一个参数会默认添加,第二个参数要手动添加
    saveTokenInfo(state, payload) {
        state.tokenInfo = payload;
        window.localStorage.setItem("tokenInfo",payload);
    },

  /*  AddUser(state, value) {
        console.log('mutations中的加的方法被调用', state, value)
        localStorage.setItem("user", JSON.stringify(value))
        state.user = value
    },
    RemoveUser(context, value) {
        console.log('mutations中的加的方法被调用', state, value)
        localStorage.removeItem("user")
        state.user = {}
    }*/

}

//准备state--用于存储数据
const state = {
    tokenInfo: window.localStorage.getItem("tokenInfo")||null,
}

//准备getters--用于将state中的数据进行加工
// const getters = {
//     bigSum(state) {
//         return state.sum * 10;
//     }
// }


//创建store对象
const store = new Vuex.Store({
    //pina中被删除了
    actions: actions,
    mutations: mutations,
    state: state,
    // getters: getters
})

//暴露store
export default store




